package com.southminority.ethnic.common.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 需要管理员权限注解
 * 用于标记需要管理员权限的方法
 * 
 * @author SouthMinority
 */
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface RequireAdmin {
    
    /**
     * 所需的最低用户类型
     * 0-普通用户，1-普通管理员，2-超级管理员
     * 默认值为1，表示需要管理员权限
     */
    int value() default 1;
    
    /**
     * 权限不足时的错误消息
     */
    String message() default "权限不足，需要管理员权限";
} 